/*
* 文 件 名:  IPopedomDAO.java
* 版    权:  Tydic Technologies Co., Ltd. Copyright 1993-2012,  All rights reserved
* 描    述:  权限操作接口
* 修 改 人:  agan
* 修改时间:  2012-9-4
* 跟踪单号:  <跟踪单号>
* 修改单号:  <修改单号>
* 修改内容:  <修改内容>
*/
package com.tydic.simple.dao.user;

import com.tydic.framework.dataobject.ResultDTO;
import com.tydic.framework.exception.DAOException;
import com.tydic.simple.dto.user.PopedomDTO;
import com.tydic.simple.model.user.Popedom;

/**
* 权限信息数据库操作
* 
* @author  agan
* @version  [1.0, 2012-9-4]
* @since  [权限管理/1.0]
*/

public interface IPopedomDAO {
    
    /**
     * 保存权限
     * @param popedom　权限信息
     * @return 返回主键信息
     * @throws DAOException
     */
    public Long savePopedom(Popedom popedom)
        throws DAOException;
    
    /**
     * 删除权限, 根据权限编码
     * 
     * @param popedomCode　  权限编码
     * @throws DAOException
     * @return 返回记录数，不一定准确
     */
    public int deletePopedomByCode(String popedomCode)
        throws DAOException;
    
    /**
     * 查询权限, 根据权限编码
     * @param popedomCode　  权限编码
     * @throws DAOException
     * @return 权限信息
     */
    public Popedom findPopedomByCode(String popedomCode)
        throws DAOException;
    
    /**
     * 根据条件查询权限
     * 
     * @param popedomDTO 查询条件
     * @return 权限列表
     * @throws DAOException
     */
    public ResultDTO<Popedom> findPopedom(PopedomDTO popedomDTO)
        throws DAOException;
    
}
